
package com.ctcc.service;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import com.ctcc.schema.ema.mms.GetMessageDeliveryStatusRequest;
import com.ctcc.schema.ema.mms.GetMessageDeliveryStatusResponse;
import com.ctcc.schema.ema.mms.GetMessageRequest;
import com.ctcc.schema.ema.mms.GetMessageResponse;
import com.ctcc.schema.ema.mms.GetReceivedMessagesRequest;
import com.ctcc.schema.ema.mms.GetReceivedMessagesResponse;
import com.ctcc.schema.ema.mms.NotifyMessageDeliveryReceiptRequest;
import com.ctcc.schema.ema.mms.NotifyMessageReceptionRequest;
import com.ctcc.schema.ema.mms.SendMessageRequest;
import com.ctcc.schema.ema.mms.SendMessageResponse;
import com.ctcc.schema.ema.sms.GetReceivedSmsResponse;
import com.ctcc.schema.ema.sms.GetSmsDeliveryStatusResponse;
import com.ctcc.schema.ema.sms.NotifySmsDeliveryStatusRequest;
import com.ctcc.schema.ema.sms.NotifySmsReceptionRequest;
import com.ctcc.schema.ema.sms.SendSmsRequest;
import com.ctcc.schema.ema.sms.SendSmsResponse;
import com.ctcc.schema.ema.wap.GetPushDeliveryStatusRequest;
import com.ctcc.schema.ema.wap.GetPushDeliveryStatusResponse;
import com.ctcc.schema.ema.wap.NotifyPushDeliveryReceiptRequest;
import com.ctcc.schema.ema.wap.SendPushRequest;
import com.ctcc.schema.ema.wap.SendPushResponse;

@WebService(name = "ctcc_ema_wbsPortType", targetNamespace = "http://www.ctcc.com/service")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ctcc_ema_wbsPortType {


    @WebMethod(operationName = "GetSmsDeliveryStatus", action = "http://www.ctcc.com/service/GetSmsDeliveryStatus")
    @WebResult(name = "GetSmsDeliveryStatusResponse", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
    public GetSmsDeliveryStatusResponse getSmsDeliveryStatus(
        @WebParam(name = "GetSmsDeliveryStatusRequest", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
        com.ctcc.schema.ema.sms.GetSmsDeliveryStatusRequest GetSmsDeliveryStatusRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "getMessage", action = "http://www.ctcc.com/service/getMessage")
    @WebResult(name = "getMessageResponse", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
    public GetMessageResponse getMessage(
        @WebParam(name = "getMessageRequest", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
        GetMessageRequest getMessageRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "notifySmsReception", action = "http://www.ctcc.com/service/notifySmsReception")
    public void notifySmsReception(
        @WebParam(name = "notifySmsReceptionRequest", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
        NotifySmsReceptionRequest notifySmsReceptionRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "sendPush", action = "http://www.ctcc.com/service/sendPush")
    @WebResult(name = "sendPushResponse", targetNamespace = "http://www.ctcc.com/schema/ema/wap")
    public SendPushResponse sendPush(
        @WebParam(name = "sendPushRequest", targetNamespace = "http://www.ctcc.com/schema/ema/wap")
        SendPushRequest sendPushRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "getMessageDeliveryStatus", action = "http://www.ctcc.com/service/getMessageDeliveryStatus")
    @WebResult(name = "getMessageDeliveryStatusResponse", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
    public GetMessageDeliveryStatusResponse getMessageDeliveryStatus(
        @WebParam(name = "getMessageDeliveryStatusRequest", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
        GetMessageDeliveryStatusRequest getMessageDeliveryStatusRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "getPushDeliveryStatus", action = "http://www.ctcc.com/service/getPushDeliveryStatus")
    @WebResult(name = "getPushDeliveryStatusResponse", targetNamespace = "http://www.ctcc.com/schema/ema/wap")
    public GetPushDeliveryStatusResponse getPushDeliveryStatus(
        @WebParam(name = "getPushDeliveryStatusRequest", targetNamespace = "http://www.ctcc.com/schema/ema/wap")
        GetPushDeliveryStatusRequest getPushDeliveryStatusRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "notifyMessageReception", action = "http://www.ctcc.com/service/notifyMessageReception")
    public void notifyMessageReception(
        @WebParam(name = "notifyMessageReceptionRequest", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
        NotifyMessageReceptionRequest notifyMessageReceptionRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "sendMessage", action = "http://www.ctcc.com/service/sendMessage")
    @WebResult(name = "sendMessageResponse", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
    public SendMessageResponse sendMessage(
        @WebParam(name = "sendMessageRequest", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
        SendMessageRequest sendMessageRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "GetReceivedSms", action = "http://www.ctcc.com/service/GetReceivedSms")
    @WebResult(name = "GetReceivedSmsResponse", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
    public GetReceivedSmsResponse getReceivedSms(
        @WebParam(name = "GetReceivedSmsRequest", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
        com.ctcc.schema.ema.sms.GetReceivedSmsRequest GetReceivedSmsRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "notifySmsDeliveryStatus", action = "http://www.ctcc.com/service/notifySmsDeliveryStatus")
    public void notifySmsDeliveryStatus(
        @WebParam(name = "notifySmsDeliveryStatusRequest", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
        NotifySmsDeliveryStatusRequest notifySmsDeliveryStatusRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "notifyMessageDeliveryReceipt", action = "http://www.ctcc.com/service/notifyMessageDeliveryReceipt")
    public void notifyMessageDeliveryReceipt(
        @WebParam(name = "notifyMessageDeliveryReceiptRequest", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
        NotifyMessageDeliveryReceiptRequest notifyMessageDeliveryReceiptRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "getReceivedMessages", action = "http://www.ctcc.com/service/getReceivedMessages")
    @WebResult(name = "getReceivedMessagesResponse", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
    public GetReceivedMessagesResponse getReceivedMessages(
        @WebParam(name = "getReceivedMessagesRequest", targetNamespace = "http://www.ctcc.com/schema/ema/mms")
        GetReceivedMessagesRequest getReceivedMessagesRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "notifyPushDeliveryReceipt", action = "http://www.ctcc.com/service/notifyPushDeliveryReceipt")
    public void notifyPushDeliveryReceipt(
        @WebParam(name = "notifyPushDeliveryReceiptRequest", targetNamespace = "http://www.ctcc.com/schema/ema/wap")
        NotifyPushDeliveryReceiptRequest notifyPushDeliveryReceiptRequest)
        throws PolicyException, ServiceException
    ;

    @WebMethod(operationName = "sendSms", action = "http://www.ctcc.com/service/sendSms")
    @WebResult(name = "sendSmsResponse", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
    public SendSmsResponse sendSms(
        @WebParam(name = "sendSmsRequest", targetNamespace = "http://www.ctcc.com/schema/ema/sms")
        SendSmsRequest sendSmsRequest)
        throws PolicyException, ServiceException
    ;

}
